Aggregation $match
இந்த ஒருங்கிணைப்பு நிலை find போல செயல்படுகிறது. இது வழங்கப்பட்ட குவேரியுடன் பொருந்தும் ஆவணங்களை வடிகட்டும்.
செயல்திறன் குறிப்பு:
குழாயின் ஆரம்பத்தில் $match ஐப் பயன்படுத்துவது செயல்திறனை மேம்படுத்தும், ஏனெனில் இது அடுத்த நிலைகள் செயலாக்க வேண்டிய ஆவணங்களின் எண்ணிக்கையைக் குறைக்கிறது.
எடுத்துக்காட்டு
இந்த எடுத்துக்காட்டில், நாங்கள் "sample_airbnb" தரவுத்தளத்தைப் பயன்படுத்துகிறோம், இது ஒருங்கிணைப்புகள் அறிமுகப் பிரிவில் இருந்து எங்கள் மாதிரி தரவில் இருந்து ஏற்றப்பட்டது.
db.listingsAndReviews.aggregate([
{ $match : { property_type : "House" } },
{ $limit: 2 },
{ $project: {
"name": 1,
"bedrooms": 1,
"price": 1
}}
])
இது property_type "House" ஆக உள்ள ஆவணங்களை மட்டும் திரும்பப் பெறும்.
குழாய் வரிசை முக்கியத்துவம்:
இந்த எடுத்துக்காட்டில், $match முதலில் வருகிறது, இது அனைத்து "House" வகை சொத்துகளையும் முதலில் வடிகட்டுகிறது. பின்னர் $limit அந்த வடிகட்டப்பட்ட முடிவுகளில் முதல் 2 ஐ மட்டும் எடுக்கிறது. இறுதியாக $project தேவையான புலங்களை மட்டும் தேர்ந்தெடுக்கிறது.